package com.yungu.swift.assets.driver.service;

import com.yungu.swift.assets.driver.model.dto.DriverEvaluationDto;
import com.yungu.swift.assets.driver.model.param.AdminDriverEvaluationPageParam;
import com.yungu.swift.assets.driver.model.vo.DriverEvaluationDetailVo;
import com.yungu.swift.assets.driver.model.vo.DriverEvaluationInfoVo;
import com.yungu.swift.base.ResponseData;
import com.yungu.swift.base.model.PageVo;
import com.yungu.swift.base.service.BaseService;

import java.util.List;

public interface DriverEvaluationService extends BaseService<DriverEvaluationDto> {

    /**
     * 后台分页查询
     *
     * @param adminDriverEvaluationPageParam
     * @return
     */
    ResponseData<PageVo<DriverEvaluationInfoVo>> queryPageVo(AdminDriverEvaluationPageParam adminDriverEvaluationPageParam);

    /**
     * 查询评测主信息
     *
     * @param adminDriverEvaluationPageParam
     * @return
     */
    ResponseData<List<DriverEvaluationInfoVo>> queryEvaluationInfo(AdminDriverEvaluationPageParam adminDriverEvaluationPageParam);

    /**
     * 查询分数项明细
     *
     * @param adminDriverEvaluationPageParam
     * @return
     */
    ResponseData<List<DriverEvaluationDetailVo>> queryItemDetail(AdminDriverEvaluationPageParam adminDriverEvaluationPageParam);
}
